package net.arogarth.aws.android.lib.models;

import java.util.HashMap;
import java.util.Map;

import net.arogarth.aws.android.lib.def.Architecture;
import net.arogarth.aws.android.lib.def.Ec2InstanceState;

public class Ec2Instance extends AmazonObject {
	private String instanceId = "";
	private Architecture architecture;
	private String reservationId = "";
	private String awsAccountId = "";
	private String amiId = "";
	private String keyName = "";
	private String publicDnsName = "";
	private String privateDnsName = "";
	private Ec2InstanceState instanceState;
	private String amiLaunchIndex = "";
	private String instanceType = "";
	private String instanceLaunchTime = "";
	private String availabilityZone = "";
	private String kernelId = "";
	private String ramDiskId = "";
	private String monitoringState = "";
	private String publicIpAddress = "";
	private String privateIpAddress = "";
	private String rootDeviceType = "";
	private String rootDeviceName = "";
	private Map<String, String> tagSet = new HashMap<String, String>();
	
	public String getInstanceId() {
		return instanceId;
	}
	public void setInstanceId(String instanceId) {
		this.instanceId = instanceId;
	}
	public String getReservationId() {
		return reservationId;
	}
	public Architecture getArchitecture() {
		return architecture;
	}
	public void setArchitecture(Architecture architecture) {
		this.architecture = architecture;
	}
	public void setReservationId(String reservationId) {
		this.reservationId = reservationId;
	}
	public String getAwsAccountId() {
		return awsAccountId;
	}
	public void setAwsAccountId(String awsAccountId) {
		this.awsAccountId = awsAccountId;
	}
	public String getAmiId() {
		return amiId;
	}
	public void setAmiId(String amiId) {
		this.amiId = amiId;
	}
	public String getPublicDnsName() {
		return publicDnsName;
	}
	public void setPublicDnsName(String publicDnsName) {
		this.publicDnsName = publicDnsName;
	}
	public String getPrivateDnsName() {
		return privateDnsName;
	}
	public void setPrivateDnsName(String privateDnsName) {
		this.privateDnsName = privateDnsName;
	}
	public Ec2InstanceState getInstanceState() {
		return instanceState;
	}
	public void setInstanceState(Ec2InstanceState instanceState) {
		this.instanceState = instanceState;
	}
	public String getAmiLaunchIndex() {
		return amiLaunchIndex;
	}
	public void setAmiLaunchIndex(String amiLaunchIndex) {
		this.amiLaunchIndex = amiLaunchIndex;
	}
	public String getInstanceType() {
		return instanceType;
	}
	public void setInstanceType(String instanceType) {
		this.instanceType = instanceType;
	}
	public String getInstanceLaunchTime() {
		return instanceLaunchTime;
	}
	public void setInstanceLaunchTime(String instanceLaunchTime) {
		this.instanceLaunchTime = instanceLaunchTime;
	}
	public String getAvailabilityZone() {
		return availabilityZone;
	}
	public void setAvailabilityZone(String availabilityZone) {
		this.availabilityZone = availabilityZone;
	}
	public String getKernelId() {
		return kernelId;
	}
	public void setKernelId(String kernelId) {
		this.kernelId = kernelId;
	}
	public String getRamDiskId() {
		return ramDiskId;
	}
	public void setRamDiskId(String ramDiskId) {
		this.ramDiskId = ramDiskId;
	}
	public String getMonitoringState() {
		return monitoringState;
	}
	public void setMonitoringState(String monitoringState) {
		this.monitoringState = monitoringState;
	}
	public String getPublicIpAddress() {
		return publicIpAddress;
	}
	public void setPublicIpAddress(String publicIpAddress) {
		this.publicIpAddress = publicIpAddress;
	}
	public String getPrivateIpAddress() {
		return privateIpAddress;
	}
	public void setPrivateIpAddress(String privateIpAddress) {
		this.privateIpAddress = privateIpAddress;
	}
	public String getRootDeviceType() {
		return rootDeviceType;
	}
	public void setRootDeviceType(String rootDeviceType) {
		this.rootDeviceType = rootDeviceType;
	}
	public String getRootDeviceName() {
		return rootDeviceName;
	}
	public void setRootDeviceName(String rootDeviceName) {
		this.rootDeviceName = rootDeviceName;
	}
	public String getKeyName() {
		return keyName;
	}
	public void setKeyName(String keyName) {
		this.keyName = keyName;
	}
	public Map<String, String> getTagSet() {
		return tagSet;
	}
	public void setTagSet(Map<String, String> tagSet) {
		this.tagSet = tagSet;
	}
}
